package com.arithmetic.dynamic;

import java.util.Scanner;

/**
 * 跳台阶 扩展
 * 一只青蛙一次可以跳上1级台阶，也可以跳上2级，它也可以跳上n级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法（先后次序不同算不同的结果）。
 *
 * @author chenyichang
 * @since 2022/8/29
 */
public class DanceStepPlus {

    /**
     * 如果有n级台阶
     * 先跳1级==>后面剩n-1级台阶
     * 先跳2级==>后面剩n-2级台阶
     * 。。。
     * 先跳n级
     * 所以 f(n) = f(n-1) + f(n-2)+。。。。。+1
     * <p>
     * f1:1=2^0
     * f2:f1+1=2=2^1
     * f3:f2+f1+1=f2*2=2^2
     * f4:f3+f2+f1+1=f3*2=2^3
     * <p>
     * 即 fn = 2^(n-1)   2的n-1次方
     */
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();

//        System.out.println((int) Math.pow(2, num - 1));
        System.out.println(1 << (num - 1));

    }
}
